﻿using System;
using System.Collections.Generic;
using Sustainalytics.ClientDW.Entities;
using Sustainalytics.Entities;
using Sustainalytics.Governance.BusinessLogic.Model;
using Sustainalytics.Entities.Governance;

namespace Sustainalytics.Governance.BusinessLogic
{
    public interface IGovernanceManager
    {
        string ReadPdfFileName(Guid id);
        CorporateData GetCorporateDataById(Guid companyId);
        GovernanceProfileDto GetProfileByCompany(Guid companyId);
        GovernanceProfileDto GetProfileByCompany(Guid companyId, List<int> userUniverseIds);
        GovernanceProfileDto AddInsight(GovernanceInsight insight, GovernanceInsightInputFile inputFile);
        void DeleteInsight(Guid insightId, Guid companyId);
        void DeleteInsightByFileId(Guid fileId, Guid companyId);
    }
}
